<html>
    <head>
        <title>Inserir Box</title>
        <?php
        include_once 'cabecalho.php';
        include_once 'MySQL.php';
        ?>
    </head>
    <body>
        <div class="total">
            <?php
            include_once 'titulo.php';
            ?>
            <div class="cabecalho">
            </div>

            <div class="conteudo">
                <div class="subconteudo">
                    <?php
                    if (empty($_POST) || $_POST['ACAO'] == "escolherTipo") {
                        escolherTipo();
                    }

                    if (isset($_POST['ACAO']) && $_POST['ACAO'] == "inserirLargura") {
                        inserirLargura($_POST['BOX']);
                    }

                    if (isset($_POST['ACAO']) && $_POST['ACAO'] == "inserirDados") {
                        inserirDados($_POST['LARGURA'], $_POST['LARGURA2'], $_POST['TIPO']);
                    }
                    ?>
                    <?php

                    function escolherTipo() {

                        $sql = "CALL sp_getImagens('10')";
                        $resultado = executaSQL($sql);

                        $i = 0;
                        echo "<table><tr>";
                        while ($linha = mysqli_fetch_array($resultado)) {
                            $i++;
                            echo "<td>";
                            echo "<div class='temperados'>";
                            echo "<img src='imagens/temperados/" . $linha['ima_caminho'] . "'></img>";
                            echo "<br/><label class=label3>" . $linha['ima_nome'] . "<label>";


                            echo "<form action='inserir_box.php' method='POST'>";
                            echo "<input type='hidden' value='inserirLargura' name='ACAO'>";
                            echo "<input type='hidden' value='" . $linha['ima_id'] . "' name='BOX'>";
                            echo "<input type='submit' value='Escolher' class='btnAdicionar'>";
                            echo "</form>";
                            echo "</div>";
                            echo "</td>";
                            if ($i == 5) {
                                echo "</tr><tr>";
                                $i = 0;
                            }
                        }
                        echo "</tr></table>";
                    }
                    ?>

                    <?php

                    function inserirLargura($box) {
                        ?>

                        <form action="inserir_box.php" method="post" name="Box" onSubmit="return ValidaBox()">
                            <input type="hidden" name="ACAO" value="inserirDados">
                            <table class="tblForm">
                                <thead>
                                <td colspan="2">
                                <center>Cadastro de Box</center></td>
                                </thead>
                                <tbody>
                                    <tr><td colspan="2">
                                <center>Preencha os campos abaixo para cadastrar Box.
                                    </br>Os campos com * são obrigatórios.</center><br/></td></tr>
                                <?php
                                //INCLUIR COR DO BOX

                                echo "<tr><td>";
                                echo "<label class='label'>* Cor do Vidro</label></td><td>";
                                $sql = "CALL sp_getCorByTypo(1)";

                                echo "<select name='COR' required>";
                                echo "<option value=''></option>";
                                $resultado = executaSQL($sql);
                                while ($linha = mysqli_fetch_array($resultado)) {
                                    echo "<option value='" . $linha['cor_id'] . "'>" . $linha['cor_descricao'] . "</option>";
                                }
                                echo "</select></td>";



                                //INCLUIR COR DO KIT DO BOX
                                echo "<tr><td>";
                                echo "<label class='label'>* Cor da Ferragem</label></td><td>";
                                $sql = "CALL sp_getCorByTypo(0)";

                                echo "<select name='CORKIT' required>";
                                echo "<option value=''></option>";
                                $resultado = executaSQL($sql);
                                while ($linha = mysqli_fetch_array($resultado)) {
                                    echo "<option value='" . $linha['cor_id'] . "'>" . $linha['cor_descricao'] . "</option>";
                                }
                                echo "</select></td>";



                                //INCLUIR ESPESSURA DO BOX
                                echo "<tr><td>";
                                echo "<label class='label'>* Espessura</label></td><td>";
                                $sql = "SELECT *FROM tbl_espessura;";

                                echo "<select name='ESPESSURA' required>";
                                echo "<option value=''></option>";
                                $resultado = executaSQL($sql);
                                while ($linha = mysqli_fetch_array($resultado)) {
                                    echo "<option value='" . $linha['esp_id'] . "'>" . $linha['esp_descricao'] . "</option>";
                                }
                                echo "</select></td>";
                                ?>

                                <input type="hidden" name="TIPO" <?php echo "value='" . $box . "'"; ?>/>
                                <?php
                                if ($box == 76 || $box == 77 || $box == 78) {
                                    echo "<tr><td><label class='label'>*Largura</label></td>";
                                    echo "<td><input type='text' name='LARGURA' size='10px' required> CM </td></tr>";
                                    echo "<td><input type='hidden' name='LARGURA2' size='10px' required value='" . 0 . "'></td></tr>";
                                }
                                if ($box == 79) {
                                    echo "<tr><td><label class='label' >*Largura 1</label></td>";
                                    echo "<td><input type='text' name='LARGURA' size='10px' required> CM </td></tr>";

                                    echo "<tr><td><label class='label'>*Largura 2</label></td>";
                                    echo "<td><input type='text' name='LARGURA2' size='10px' required> CM </td></tr>";
                                }
                                if ($box == 80) {
                                    echo "<tr><td><label class='label' >*Largura</label></td>";
                                    echo "<td><input type='text' name='LARGURA' size='10px' required> CM</td></tr>";

                                    echo "<tr><td><label class='label'>*FIXA</label></td>";
                                    echo "<td><input type='text' name='LARGURA2' size='10px' required> CM</td></tr>";
                                }
                                if ($box == 82 || $box == 83) {

                                    echo "<tr><td><label class='label'>*Tamanho</label></td>";
                                    echo "<td><select name='LARGURA'>";
                                    echo "<option value='35'>35</option>";
                                    echo "<option value='40'>40</option>";
                                    echo "<option value='45'>45</option>";
                                    echo "<option value='50'>50</option>";
                                    echo "<option value='55'>55</option>";
                                    echo "<option value='60'>60</option>";
                                    echo "<option value='65'>65</option>";
                                    echo "<option value='70'>70</option>";
                                    echo "<option value='75'>75</option>";
                                    echo "<option value='80'>80</option>";
                                    echo "<option value='85'>85</option>";
                                    echo "<option value='90'>90</option>";
                                    echo "</select>";


                                    echo "<input type='hidden' name='LARGURA2' size='10px' required value='" . 0 . "'></td></tr>";
                                }
                                ?>


                                </tbody>
                                <tfoot>
                                    <tr> <td colspan="2">
                                            <input type="submit" value="CADASTRAR" class="blackButtonYes"/>
                                        </td></tr>
                                </tfoot>

                            </table>
                        </form>
                        <?php
                    }
                    ?>

                    <?php

                    function inserirDados($largura, $largura2, $tipo) {


                        // 1 PORTA E UMA FIXA
                        if ($tipo == 76) {
                            $resultado = tamPortaFixo($largura);
                            $largura2 = 0;
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);

                            //OBTER KIT
                            $resultado = calcularKit($tipo, $largura, $largura2);
                            inserirNoBancoKit($_SESSION['chamadoServicoAtual'], $tipo, $_POST['CORKIT'], $_POST['ESPESSURA'], $largura, $largura2, $resultado, 3);
                        }
                        // 2 FIXOS E 1 PORTA
                        if ($tipo == 77) {
                            $resultado = tamPortaFixo2($largura);
                            $largura2 = 0;
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 2);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 1);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[2], 2);

                            //OBTER KIT
                            $resultado = calcularKit($tipo, $largura, $largura2);
                            inserirNoBancoKit($_SESSION['chamadoServicoAtual'], $tipo, $_POST['CORKIT'], $_POST['ESPESSURA'], $largura, $largura2, $resultado, 3);
                        }
                        // 2 FIXOS E 2 PORTAS
                        if ($tipo == 78) {
                            $largura2 = 0;
                            $aux = $largura / 2;
                            $resultado = tamPortaFixo($aux);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);

                            //OBTER KIT
                            $resultado = calcularKit($tipo, $largura, $largura2);
                            inserirNoBancoKit($_SESSION['chamadoServicoAtual'], $tipo, $_POST['CORKIT'], $_POST['ESPESSURA'], $largura, $largura2, $resultado, 3);
                        }
                        //BOX EM L
                        if ($tipo == 79) {
                            // PRIMEIRO LADO
                            $resultado = BoxEmL($largura);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);

                            if ($resultado[1] <= 90) {
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);
                            } else {
                                $aux = conferirFixo($resultado[1]);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[0], 2);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[1], 2);
                            }

                            // SEGUNDO LADO
                            $resultado = BoxEmL($largura2);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);

                            if ($resultado[1] <= 90) {
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);
                            } else {
                                $aux = conferirFixo($resultado[1]);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[0], 2);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[1], 2);
                            }

                            //OBTER KIT
                            $resultado = calcularKit($tipo, $largura, $largura2);
                            inserirNoBancoKit($_SESSION['chamadoServicoAtual'], $tipo, $_POST['CORKIT'], $_POST['ESPESSURA'], $largura, $largura2, $resultado, 3);
                        }
                        if ($tipo == 80) {
                            $resultado = tamPortaFixo($largura);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[0], 1);
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $resultado[1], 2);

                            if ($largura2 <= 90) {
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $largura2, 2);
                            } else {
                                $aux = conferirFixo($largura2);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[0], 2);
                                inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $aux[1], 2);
                            }

                            //OBTER KIT
                            $resultado = calcularKit($tipo, $largura, $largura2);
                            inserirNoBancoKit($_SESSION['chamadoServicoAtual'], $tipo, $_POST['CORKIT'], $_POST['ESPESSURA'], $largura, $largura2, $resultado, 3);
                        }

                        if ($tipo == 82) {
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $largura, 1);
                        }

                        if ($tipo == 83) {
                            inserirNoBanco($_SESSION['chamadoServicoAtual'], $tipo, $_POST['COR'], $_POST['ESPESSURA'], $largura, $largura2, $largura, 2);
                        }

                        if ($_SESSION['UpdateChamado']) {
                            header("location: chamado_servico.php");
                        } else {
                            header("location: chamado_novo_servico.php");
                        }
                    }
                    ?>
                </div>
            </div>
        </div>
    </body>
</html>

<?php

function tamPortaFixo($largura) {
    $largura = ceil($largura);
    if ((($largura) % 5) == 0) {
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 1) % 5) == 0) {
        $largura -= 1;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 2) % 5) == 0) {
        $largura -= 2;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 3) % 5) == 0) {
        $largura -= 3;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 4) % 5) == 0) {
        $largura -= 4;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 7.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    $resultado[] = array();
    $resultado[0] = $porta;
    $resultado[1] = $fixa;
    return $resultado;
}

function tamPortaFixo2($largura) {
    $largura = ceil($largura);
    if ($largura <= 160) {
        $fixo = 35;
        $largura -= $fixo;
    }
    if ($largura > 160 && $largura <= 180) {
        $fixo = 45;
        $largura -= $fixo;
    }
    if ($largura > 180 && $largura <= 200) {
        $fixo = 55;
        $largura -= $fixo;
    }
    if ($largura > 200) {
        $fixo = 60;
        $largura -= $fixo;
    }

    if (($largura % 5) == 0) {
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 1) % 5) == 0) {
        $largura -= 1;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 2) % 5) == 0) {
        $largura -= 2;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 3) % 5) == 0) {
        $largura -= 3;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 2.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    if ((($largura - 4) % 5) == 0) {
        $largura -= 4;
        if (($largura % 2) == 0) {
            $porta = $largura / 2 + 5;
            $fixa = $largura / 2 + 5;
        } else {
            $porta = $largura / 2 + 7.5;
            $fixa = $largura / 2 + 2.5;
        }
    }
    $resultado = array();
    $resultado[0] = $fixo;
    $resultado[1] = $porta;
    $resultado[2] = $fixa;
    return $resultado;
}

function BoxEmL($largura) {
    $largura = ceil($largura);
    $aux = $largura / 2;
    if ((($largura) % 5) == 0) {
        if (($largura % 2) == 0) {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 5;
                $fixa = $largura / 2;
            }
        } else {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 2.5;
                $fixa = $largura / 2 - 2.5;
            }
        }
    }
    if ((($largura - 1) % 5) == 0) {
        $largura -= 1;
        if (($largura % 2) == 0) {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 5;
                $fixa = $largura / 2;
            }
        } else {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 2.5;
                $fixa = $largura / 2 - 2.5;
            }
        }
    }
    if ((($largura - 2) % 5) == 0) {
        $largura -= 2;
        if (($largura % 2) == 0) {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 5;
                $fixa = $largura / 2;
            }
        } else {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 2.5;
                $fixa = $largura / 2 - 2.5;
            }
        }
    }
    if ((($largura - 3) % 5) == 0) {
        $largura -= 3;
        if (($largura % 2) == 0) {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 5;
                $fixa = $largura / 2;
            }
        } else {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 2.5;
                $fixa = $largura / 2 - 2.5;
            }
        }
    }
    if ((($largura - 4) % 5) == 0) {
        $largura -= 4;
        if (($largura % 2) == 0) {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 5;
                $fixa = $largura / 2 + 5;
            }
        } else {
            if ($aux > 50) {
                $porta = 50;
                $fixa = $largura - $porta + 5;
            } else {
                $porta = $largura / 2 + 7.5;
                $fixa = $largura / 2 - 2.5;
            }
        }
    }
    $resultado = array();
    $resultado[0] = $porta;
    $resultado[1] = $fixa;
    return $resultado;
}

function conferirFixo($fixo) {
    if (($fixo % 2) == 0) {
        $fixo1 = $fixo / 2;
        $fixo2 = $fixo / 2;
    } else {
        $fixo1 = $fixo / 2 + 2.5;
        $fixo2 = $fixo / 2 - 2.5;
    }
    $resultado = array();
    $resultado[0] = $fixo1;
    $resultado[1] = $fixo2;
    return $resultado;
}

function inserirNoBanco($servico, $tipo, $cor, $espessura, $largura, $largura2, $tamanho, $tpeca) {
    $sql = "CALL sp_setBox($servico,$tipo,$cor,$espessura,$largura,$largura2,$tamanho,$tpeca);";
    $resultado = executaSQL($sql);
}

function inserirNoBancoKit($servico, $tipo, $corkit, $espessura, $largura, $largura2, $tamanho, $tpeca) {

    if ($largura2 != null) {
        $sql = "CALL sp_setBoxKit($servico,$tipo,$corkit,$espessura,$largura,$largura2,$tamanho,$tpeca)";
        $resultado = executaSQL($sql);
    } else {
        $sql = "CALL sp_setBoxKit($servico,$tipo,$corkit,$espessura,$largura,'0',$tamanho,$tpeca)";
        $resultado = executaSQL($sql);
    }
}

function calcularKit($tipo, $largura, $largura2) {
    // VER SE Ã‰ EM L
    $kit = null;
    switch ($tipo) {
        case 76:
            if ($largura <= 100) {
                $kit = 1;
            }
            if ($largura > 100 && $largura <= 110) {
                $kit = 2;
            }
            if ($largura > 110 && $largura <= 120) {
                $kit = 3;
            }
            if ($largura > 120 && $largura <= 150) {
                $kit = 4;
            }
            if ($largura > 150 && $largura <= 160) {
                $kit = 5;
            }
            if ($largura > 160 && $largura <= 180) {
                $kit = 6;
            }
            if ($largura > 180 && $largura <= 200) {
                $kit = 7;
            }
            break;

        case 77:
            if ($largura <= 160) {
                $kit = 8;
            }
            if ($largura > 160 && $largura <= 180) {
                $kit = 9;
            }
            if ($largura > 180 && $largura <= 200) {
                $kit = 10;
            }
            if ($largura > 200 && $largura <= 220) {
                $kit = 11;
            }
            if ($largura > 220 && $largura <= 240) {
                $kit = 12;
            }
            break;

        case 78:
            if ($largura <= 160) {
                $kit = 13;
            }
            if ($largura > 160 && $largura <= 180) {
                $kit = 14;
            }
            if ($largura > 180 && $largura <= 200) {
                $kit = 15;
            }
            if ($largura > 200 && $largura <= 220) {
                $kit = 16;
            }
            if ($largura > 220 && $largura <= 240) {
                $kit = 17;
            }
            if ($largura > 240 && $largura <= 260) {
                $kit = 18;
            }
            break;

        case 79:
            if ($largura < $largura2) {
                $largura = $largura2;
            }
            if ($largura < 100) {
                $kit = 19;
            }
            if ($largura > 100 && $largura <= 120) {
                $kit = 20;
            }
            if ($largura > 120 && $largura <= 150) {
                $kit = 21;
            }
            if ($largura > 150) {
                $kit = 22;
            }
            break;

        case 80:
            if ($largura < $largura2) {
                $largura = $largura2;
            }
            if ($largura < 100) {
                $kit = 19;
            }
            if ($largura > 100 && $largura <= 120) {
                $kit = 20;
            }
            if ($largura > 120 && $largura <= 150) {
                $kit = 21;
            }
            if ($largura > 150) {
                $kit = 22;
            }
            break;
    }
    return $kit;
}
?>

<?php

function executaSQL($sql) {
    $mySQL = new MySQL;
    $resultado = $mySQL->execSP($sql);
    return $resultado;
}
?>